﻿<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<style type="text/css">
    .ui-autocomplete
    {
        max-height: 150px;
        overflow-y: auto; /* prevent horizontal scrollbar */
        overflow-x: hidden; /* add padding to account for vertical scrollbar */
        padding-right: 20px;
    }
</style>

<script type="text/javascript">
    $( function() {
        $("#txt_str").autocomplete({
            source: function(request, response) {
                $.ajax({
                    url: "/Home/SearchUserFormAll",  //要查询的Action
                    type: "POST",  //Post提交
                    dataType: "json", //json格式数据，默认是text
                    data: { keyword: request.term }, //参数，不知道为什么？请指点
                    
                    //data: {keyword:$("#keyword").val()},同样可以
                    success: function(data) {
                        response($.map(data, function(item) {
                            return { label: item.text, value: item.value }; //将返回的jsonresult的属性赋值给autocomplete item
                        }));
                    }
                });
            },
            select: function(event, ui) {
                var t=ui.item.label;//'马军 事业部 员工'
                var arr= t.split(' ');
                $('#txt_str').val(arr[0]);  //选中item的文本
                $('#hid_strid').val(ui.item.value); //选中item的值
                return false;
            },
            minLength:'0',
        })
        
        $("#txt_wtr").autocomplete({
            source: function(request, response) {
                $.ajax({
                    url: "/Home/SearchUserFormAll",  //要查询的Action
                    type: "POST",  //Post提交
                    dataType: "json", //json格式数据，默认是text
                    data: { keyword: request.term }, //参数，不知道为什么？请指点
                    
                    //data: {keyword:$("#keyword").val()},同样可以
                    success: function(data) {
                        response($.map(data, function(item) {
                            return { label: item.text, value: item.value }; //将返回的jsonresult的属性赋值给autocomplete item
                        }));
                    }
                });
            },
            select: function(event, ui) {
                var t=ui.item.label;//'马军 事业部 员工'
                var arr= t.split(' ');
                $('#txt_wtr').val(arr[0]);  //选中item的文本
                $('#hid_wtrid').val(ui.item.value); //选中item的值
                return false;
            },
            minLength:'0',
        })
        
        tableSelectOrder("#wfdelegmrg .table_style");
    })

    function doAddWfDeleg() {
        var deleg_wtr = $("#hid_wtrid").val();
        var deleg_str = $("#hid_strid").val();
        if (deleg_wtr == "" || deleg_str == "") {
            alert("请选择人员");
            return;
        }
        if(deleg_wtr==deleg_str)
        {
            alert("员工不得委托给本人");
            return;
        }

        $.ajax({
            url: "/WorkFlow/DoAddWfDeleg",
            type: "POST",
            data: { deleg_wtr: deleg_wtr, deleg_str: deleg_str },
            success: function(restag) {
                    if (restag.res != true) {
                        alert(restag.msg);
                    }
                    else {
                        alert("操作成功");
                        $('#menu_wfdelegmrg').trigger('click');
                     }
                }
        });
    }
    
    function proRes(ajaxContext) {
        var restag = {};
        try {
            restag = ajaxContext.get_response().get_object();
        } catch (e) {
            alert("程序出现错误，请联系管理员");
            return;  // return if result is not json
        }

        if (restag.res != true) {
            alert(restag.msg);
        }
        else {
            alert("操作成功");
            $('#menu_wfdelegmrg').trigger('click');
        }
    }
</script>

<div id="wfdelegmrg">
    <div style="margin: 35px 20px 3px 240px;">
        委托人：<%=Html.TextBox("txt_wtr")%>
        <%=Html.Hidden("hid_wtrid")%><%--//智能查询选中的值--%>
        受托人：<%=Html.TextBox("txt_str")%>
        <%=Html.Hidden("hid_strid")%><%--//智能查询选中的值--%>
        <%=Html.Hidden("deleg_wtr",ViewData["deleg_wtr"])%>
        <input class="btn_style" type="button" onclick="doAddWfDeleg()" value="发起委托" />
    </div>
    <div id="tbwfdeleg">
        <table border="0" width="100%" class="table_style" cellpadding="0" cellspacing="0">
            <thead>
                <tr>
                    <th>
                        委托人
                    </th>
                    <th>
                        受托人
                    </th>
                    <th>
                        发起人
                    </th>
                    <th>
                        开始时间
                    </th>
                    <th>
                        结束时间
                    </th>
                    <th>
                        状态
                    </th>
                    <th>
                    </th>
                </tr>
            </thead>
            <tbody>
                <%
                    System.Data.DataTable dt_deleg = ViewData["dt_deleg"] as System.Data.DataTable;
                    if (dt_deleg != null && dt_deleg.Rows.Count != 0)
                    {
                        for (int i = 0; i < dt_deleg.Rows.Count; i++)
                        {
                %>
                <tr>
                    <td>
                        <%=dt_deleg.Rows[i]["委托人"]%>
                    </td>
                    <td>
                        <%=dt_deleg.Rows[i]["受托人"]%>
                    </td>
                    <td>
                        <%=dt_deleg.Rows[i]["发起人"]%>
                    </td>
                    <td>
                        <%=dt_deleg.Rows[i]["开始时间"]%>
                    </td>
                    <td>
                        <%=dt_deleg.Rows[i]["结束时间"]%>
                    </td>
                    <td>
                        <%=dt_deleg.Rows[i]["状态"].ToString() == "1" ? "有效" : "无效"%>
                    </td>
                    <td>
                        <%if (dt_deleg.Rows[i]["状态"].ToString() == "1")
                          {%>
                        <%=Ajax.ActionLink("取消","DoCancelWfDeleg",new{deleg_wtr=dt_deleg.Rows[i]["委托人编码"].ToString()},new AjaxOptions{ OnSuccess="proRes"}) %>
                        <%} %>
                    </td>
                </tr>
                <%
                    }
                    }
                    else
                    { %>
                <tr>
                    <td colspan="0" style="text-align: center;">
                        当前无数据！
                    </td>
                </tr>
                <%} %>
            </tbody>
        </table>
    </div>
</div>
